#ifndef BASEPLAINTEXTEDIT_H
#define BASEPLAINTEXTEDIT_H

#include <QPlainTextEdit>
#include <QWidget>
#include <QVBoxLayout>
#include  <QLabel>
#include "BaseWidgets_global.h"

namespace UserManagementSystem {

//这是一个自己实现的基类：主要重载于plaintextedit，新增了,下方的键入文本字数计算和限制
class BASEWIDGETS_EXPORT BasePlainTextEdit : public QWidget
{
    Q_OBJECT
public:
    BasePlainTextEdit(QWidget* parent=nullptr);

public slots:
    ///@brief 修改label内容的槽函数
    void On_Change_Label();
private:
    ///@brief设置默认样式
    void SetDefaultStyle();

private:
    ///@brief 主要布局
    QVBoxLayout* m_mainLayout=nullptr;

    ///@brief 文本编辑
    QPlainTextEdit* m_plainTextEdit=nullptr;

    ///@brief 一个显示键入字数的label
    QLabel* m_textCntLabel=nullptr;
};

}

#endif // BASEPLAINTEXTEDIT_H
